
package com.chy.utilsdemo.Sm4Util2;

import org.bouncycastle.util.encoders.Hex;

/**
 * 功能： 国密SM4分组密码算法工具类（对称加密） 示例代码
 *
 * ──────────────────────────────────────────
 *   version  变更日期    修改人    修改说明
 * ------------------------------------------
 *   V1.0.0   2021/9/16     CHY     初版
 * ──────────────────────────────────────────
 */
public class Sm4UtilTest {

    private final static String SM4_KEY = "edd33dc5374060734755934cbe51bdaf";

    public static void main(String[] args) throws Exception{

        String password = "Hello world";
        System.out.println("原文:" + password);

        //1.加密
        byte[] encrypt = Sm4Util.encrypt(password.getBytes(), StrUtil.hexToBin(SM4_KEY));
        String encryptDataStr= Hex.toHexString(encrypt);
        System.out.println("加密后：" + encryptDataStr);

        //2.解密
        byte[] decrypt = Sm4Util.decrypt(StrUtil.hexToBin(encryptDataStr), StrUtil.hexToBin(SM4_KEY));
        String decryptDataStr = StrUtil.binToStr(decrypt);
        System.out.println("解密后：" + decryptDataStr);
    }
}
